package com.app.oral.service

import com.app.oral.model.ClassInfo

interface ClassService {
    
    /**
     * 获取所有班级列表
     */
    fun getAllClasses(): List<ClassInfo>
    
    /**
     * 根据年级获取班级列表
     */
    fun getClassesByGrade(grade: Int): List<ClassInfo>
    
    /**
     * 根据ID获取班级信息
     */
    fun getClassById(id: Long): ClassInfo?
    
    /**
     * 获取班级学生数量
     */
    fun getClassStudentCount(classId: Long): Int
    
    /**
     * 创建新班级
     */
    fun createClass(grade: Int, className: String): ClassInfo
    
    /**
     * 删除班级
     */
    fun deleteClass(id: Long): Boolean
    
    /**
     * 检查指定年级和班级名称是否已存在
     */
    fun existsByGradeAndClassName(grade: Int, className: String): Boolean
}